\section{Conclusiones}

En este trabajo estudiamos como se generan, incluso en un protocolo simple como PTC, problemas de transmisión. Nos encontramos con que la cantidad de datos a enviar no tiene que ser demasiado grande para que empiecen a aparecer retransmisiones e impacten directamente sobre el rendimiento del mismo (como observamos en los gráficos). Nuestros archivos de pruebas se encontraban en el orden de los kilobytes. Vimos también cómo, en un protocolo de ventana deslizante, el tamaño de la ventana de emisión afecta profundamente la performance. Las mediciones hechas arrojan resultados claros: una ventana excesivamente grande produce una congestión de la conexión. En los casos más notorios, el throughput disminuía acorde aumentaba la cantidad de retransmisiones por timeout. \\

Como primer generador de pérdida de performance tenemos la cantidad de datos a enviar (i.e. el tamaño del archivo). Ya a partir 
de archivos de 50k ya comenzamos a tener retransmisiones y pasados los 250k comenzamos 
a observar timeouts. En nuestras observaciones vimos como se empiezan a acumular mensajes
del lado del servidor. Esto genera que se
``sature'' la conexión, fenómeno que termina generando una gran cantidad de restransmisiones e inclusive
timeouts. \\

Como segundo generador de pérdida de performance tenemos el tamaño de la ventana del cliente: a medida que agrandamos la ventana se observa pérdida de performance. Si bien en un primer instante esperaríamos
lo contrario (que se puedan enviar más datos y por ende aumente el throughput), agrandar la ventana de transmision del cliente genera una saturacion de la conexión, dado que ``inunda'' el canal de datos. \\

Como resultado de estas conclusiones notamos la dificultad de poder realizar una transmisión eficiente
de datos. Los tamaños de las ventanas deben estar en un equilibrio constante para poder aprovechar lo más posible el canal sin la necesidad de generar retrasmisiones que degradan notoriamente la perfomance. Una breve prueba de esto pudo verse cuando variamos la ventana de emisión sobre un tamaño de archivo fijo (50K). En dicho caso vemos que obtenemos en general mejor throughput con ventanas más pequeñas. Esto puede ser explicado nuevamente por la cantidad de retransmisiones que generan los envíos con ventanas de mayor tamaño.